02 Resumo

Próxima Atividade
  • Mudar o player
  • Sugerir melhoria

Cada módulo do nosso bundle é envolvido por um wrapper, que resumidamente se trata de uma função. Contudo, a existência desses wrappers tornam a execução do script um pouco mais lenta no navegador .

Entretanto, a partir do Webpack 3, podemos ativar o Scope Hoisting. Ele consiste em concatenar o escopo de todos os módulos em um único wrapper, permitindo assim que nosso código seja executado mais rapidamente no navegador.

Vamos ativar esse recurso apenas no build de produção, adicionando uma instância de ModuleConcatenationPlugin em nossa lista de plugins:

// client/webpack.config.js

// código anterior omitido 

if (process.env.NODE_ENV == 'production') {

    // ATIVANDO O SCOPE HOISTING

    plugins.push(new webpack.optimize.ModuleConcatenationPlugin());

    plugins.push(new babiliPlugin());

    plugins.push(new optimizeCSSAssetsPlugin({
        cssProcessor: require('cssnano'),
        cssProcessorOptions: { 
            discardComments: {
                removeAll: true 
            }
        },
        canPrint: true
    }));
}
// código posterior omitido

Isso já é suficiente. Contudo, devido à dimensão reduzida da nossa aplicação, teremos dificuldade de ver na prática as mudanças no tempo de execução da nossa aplicação.

Tirar dúvida Próxima Atividade
ícone Webpack: Manipulando módulos na sua webapp

Webpack: Manipulando módulos na sua webapp

100%
Aula06 de 06

Boas práticas

Atividades 2 de 16

  • 01 Otimizando o build com Scope Hoisting 03min
  • 02 Resumo
  • 03 Separando o nosso código das bibliotecas 08min
  • 04 CommonsChunkPlugin
  • 05 Gerando a página principal automaticamente 09min
  • 06 Code splitting e Lazy loading 09min
  • 07 System.import vs import 04min
  • 08 Sobre code splitting e lazy loading
  • 09 Quais são os arquivos para distribuição? 02min
  • 10 Alterando o endereço da API no build de produção 08min
  • 11 API de desenvolvimento e de produção
  • 12 O que aprendemos?
  • 13 Consolidando seu conhecimento
  • 14 Considerações finais 01min
  • 15 Download do projeto final
  • 16 Entendendo o que fizemos

Aulas

Outros Links

Fórum Trocar Curso
Gravatar de Marcos Katsumi Kay

Marcos Katsumi Kay 34.0k xp

Logo da Alura